﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Basicas;
using ProjetoJornada_Negocios.Fachada;

namespace ProjetoJornada.Interno
{
    public partial class Curso_Editar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string queryString = Request.QueryString["id"];
            int id = Convert.ToInt32(queryString);

            if (!IsPostBack)
            {
                Curso curso = Fachada.Instance.ConsultarCursoPorId(id);

                if (curso != null)
                {
                    this.txtNome.Text = curso.Nome;
                    this.CargaHorariaTextBox.Text = curso.CargaHoraria.ToString();
                    this.txtDescricao.Text = curso.Descricao;
                    this.txtEmenta.Text = curso.Ementa;
                    this.txtPublicoAlvo.Text = curso.PublicoAlvo;
                    this.txtPreRequisitos.Text = curso.PreRequisitos;
                    this.imgLogo.ImageUrl = "Imagem.aspx?id=" + id;                   

                    ViewState["Curso"] = curso;
                }
            }
        }

        protected void ibtnEditar_Click(object sender, ImageClickEventArgs e)
        {
            Curso curso = ViewState["Curso"] as Curso;

            if (curso != null)
            {
                curso.Nome = this.txtNome.Text;
                curso.CargaHoraria = Convert.ToInt32(this.CargaHorariaTextBox.Text);
                curso.Descricao = this.txtDescricao.Text;
                curso.Ementa = this.txtEmenta.Text;
                curso.PreRequisitos = this.txtPreRequisitos.Text;
                curso.PublicoAlvo = this.txtPublicoAlvo.Text;

                byte[] logoArquivo = null;
                if (logoUpload.HasFile)
                {
                    long fileLen = logoUpload.PostedFile.ContentLength;
                    logoArquivo = new byte[fileLen - 1];
                    logoArquivo = logoUpload.FileBytes;
                }
                curso.Imagem = logoArquivo;

                Fachada.Instance.EditarCurso(curso);

                Response.Redirect("Cursos_Listar.aspx");
            }
        }
    }
}
